﻿//namespace EasyWeb.Web.Controllers
//{
//    using System;
//    using System.Collections.Generic;
//    using System.Linq;
//    using System.Text;
//    using System.Threading.Tasks;
//    using System.Web;
//    using System.Web.Mvc;

//    [EWHandleError]
//    public class EWFieldController : Controller
//    {
//        public ActionResult Create()
//        {
//            return View(EWHelpers.Web.View.GetFullViewName());
//        }

//        [HttpPost]
//        public ActionResult Create(Guid entityId, EWFieldDefinition model)
//        {
//            if (ModelState.IsValid)
//            {
//                using (var ts = EWHelpers.Data.BeginTransaction())
//                {
//                    EWHelpers.Data.DaoFactory.FieldDefinitionDao.Create(entityId, model);
//                    ts.Complete();
//                }
//                return RedirectToAction("Index");
//            }

//            return View(EWHelpers.Web.View.GetFullViewName(), model);
//        }

//        public ActionResult Details(Guid id)
//        {
//            EWFieldDefinition model = null;

//            using (var ts = EWHelpers.Data.BeginTransaction())
//            {
//                model = EWHelpers.Data.DaoFactory.FieldDefinitionDao.Select(id);
//                ts.Complete();
//            }

//            return View(EWHelpers.Web.View.GetFullViewName(), model);
//        }

//        public ActionResult Edit(Guid id)
//        {
//            EWFieldDefinition model = null;

//            using (var ts = EWHelpers.Data.BeginTransaction())
//            {
//                model = EWHelpers.Data.DaoFactory.FieldDefinitionDao.Select(id);
//                ts.Complete();
//            }

//            return View(EWHelpers.Web.View.GetFullViewName(), model);
//        }

//        [HttpPost]
//        public ActionResult Edit(Guid entityId, EWFieldDefinition model)
//        {
//            if (ModelState.IsValid)
//            {
//                using (var ts = EWHelpers.Data.BeginTransaction())
//                {
//                    EWHelpers.Data.DaoFactory.FieldDefinitionDao.Update(entityId, model);
//                    ts.Complete();
//                }

//                return RedirectToAction("Index");
//            }

//            return View(EWHelpers.Web.View.GetFullViewName(), model);
//        }

//        [HttpPost]
//        public ActionResult Delete(Guid id, byte[] timestamp)
//        {
//            using (var ts = EWHelpers.Data.BeginTransaction())
//            {
//                EWHelpers.Data.DaoFactory.FieldDefinitionDao.Delete(id, timestamp);
//                ts.Complete();
//            }

//            return RedirectToAction("Index");
//        }
//    }
//}
